/**
 *
 * 生活中的水管的直角连接处就是适配器
 *
 * 将Jquery和自己写的方法进行适配
 * */

// 假如这里有Jquery库的存在的话
window.A = A = Jquery


/**
 * 适配异类框架
 *
 * */

let A = A || {}

A.g = function (id) {
    return document.getElementById(id)
}

A.on = function (id, type, fn) {
    let dom   = typeof id === 'string' ? this.g(id): id
    if(dom.addEventListener){
        dom.addEventListener(type,fn, false)
    }else if(dom.attachEvent){
        dom.attachEvent('on'+type, fn)
    }else{
        dom['on'+type] = type
    }
}

A.on(window, 'load', function (){
    A.on('nyButton', 'click',function (){
        // code there
    })
})

/**
 * 如果想引入Jquery框架， 那么在一些方法上就需要进行适配器
 */

A.g = function (id) {
    return $(id).get(0)
}
A.on = function (id, type, fn) {
    // 判断传进来的是id名称， 还是真的dom元素
    const dom = typeof id === 'string' ? $('#'+id) : $(id)
    // 处理完以后， 再执行该事件方法
    dom.on(type, fn)
}
